// [[ OnflowGenerator File UUID: cec4248cfc2345b58db193ad4d6586a7  ]]
package com.itdct.onflow.system.account.vo

import com.itdct.onflow.core.annotation.Dict
import com.itdct.onflow.core.vo.BaseDetailVo
import io.swagger.v3.oas.annotations.media.Schema
import java.util.*

/**
 * @author DCTANT
 * @date 2025-09-01 15:11:24
 * @version 1.0
 * @description 系统账户详情返回值
 */
@Schema(name = "个人账户信息", description = "系统账户详情返回值")
class SysAccountMyInfoVo : BaseDetailVo() {
    // [[ OnflowGenerator Range (- fields -) Start ]]
    @Schema(title = "账户名", example = "")
    var name: String? = null

    @Schema(title = "账户UID", example = "")
    var uid: String? = null

    @Schema(title = "昵称", example = "")
    var nickName: String? = null

    @Schema(title = "性别", example = "")
    @Dict(code = "gender", field = "genderName")
    var gender: String? = null

    @Schema(title = "性别字典映射值", example = "")
    var genderName: String? = null

    @Schema(title = "手机号", example = "")
    var mobile: String? = null

    @Schema(title = "邮箱", example = "")
    var email: String? = null

    @Schema(title = "头像", example = "")
    var avatar: String? = null

    @Schema(title = "国家", example = "")
    var country: String? = null

    @Schema(title = "省份", example = "")
    var province: String? = null

    @Schema(title = "城市", example = "")
    var city: String? = null

    @Schema(title = "地址", example = "")
    var address: String? = null

    @Schema(title = "生日", example = "")
    var birthday: Date? = null

    @Schema(title = "本次登录时间", example = "")
    var nowLoginDate: Date? = null

    @Schema(title = "微信号", example = "")
    var wx: String? = null

    @Schema(title = "QQ号", example = "")
    var qq: String? = null

    @Schema(title = "账号过期时间", example = "")
    var expireTime: Date? = null

    @Schema(title = "创建时间", example = "")
    var createTime: Date? = null

// [[ OnflowGenerator Range (- fields -) End ]]

    @Schema(title = "角色ID", example = "")
    var roleId = 0L

    @Schema(title = "角色名称", example = "")
    var roleIdName: String? = null
}